GUI µðÀÚÀ̳ʺü¸¥ µÑ·¯º¸±â

 

ÁÖ¿äÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±¸¼º ¿ä¼Ò


GUI
µðÀÚÀ̳ʴ ¸ÞÀÎ À©µµ¿ì¿¡¼­ ¿¡µðÅÍ ¿Í °°Àº ½ºÆäÀ̽º¸¦ Â÷ÁöÇÕ´Ï´Ù.  °¢ GUI Çü½ÄÀº º°µµ ÅÇ¿¡¼­ ¿­¸³´Ï´Ù.  (Çü½ÄÀ» »ý¼ºÇϰí, ¿©´Â ¹æ¹ý¿¡ °üÇÑ Á¤º¸¸¦ À§ÇØGUI Æû ¸¸µé±â À» º¾´Ï´Ù).  ´ÙÀ½ ±×¸²¿¡ Á¦½ÃµÈ °Íó·³ GUI µðÀÚÀ̳ʴ ÁÖ¿äÇÑ ¸î °³ÀÇ ±¸¼º ¿ä¼Ò¸¦ °¡Áý´Ï´Ù:

Components Æ®¸® ºä


ÀÌ Æ®¸® ºä´Â Çü½Ä À§¿¡¼­ ÁøÆø ±¸¼º ¿ä¼Ò¸¦ À§ÇØ ÇöÀçÀÇ Çü½Ä°ú ºÎ ³ëµå¸¦ À§ÇØ ·çÆ® ³ëµå¸¦ Ç¥½ÃÇÕ´Ï´Ù.  ±¸¼º ¿ä¼Ò°¡ ¹èÄ¡ ÁßÀÇ ÇÑ °³¸¦ »ç¿ëÇϸ鼭 ±×·ì µÇ¾úÀ» ¶§, JPanelÀ» À§ÇÑ ³ëµå°¡ ³ªÅ¸³³´Ï´Ù. ±×¸®°í ½Ã°¢ÀûÀ¸·Î ±×·ìµÇ´Â ±¸¼º ¿ä¼Ò´Â Â÷ÀÏµå ³ëµå·Î¼­ ³ªÅ¸³³´Ï´Ù.  ¸¸ÀÏ ´ç½ÅÀÌ ÆÐ³ÎÀÌ Æ÷ÇÔÇÏ´Â ¹èÄ¡¸¦ "±ú¸é", ÆÐ³Î ³ëµå´Â Á¦°ÅµË´Ï´Ù. ±×¸®°í Æ÷ÇÔµÈ ±¸¼º ¿ä¼ÒÀÇ ÆÐ·±Æ®´Â ±× ´ÙÀ½ Çü½ÄÀÔ´Ï´Ù.

 

ÆÐ³Î·Î "°¨½ÎÀÌ´Â" ±¸¼º ¿ä¼Ò´Â À̵¿µÉ ¼ö ¾ø°Å³ª, Å©±â¸¦ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.  ±×·¯³ª ´ç½ÅÀº ÆÐ³ÎÀ» À̵¿ÇÒ ¼ö ÀÖ°í, Å©±â¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.  Æ÷ÇÔÇϰí ÀÖ´Â ÆÐ³ÎÀÇ ±¸¼º ¿ä¼Ò´Â XY ¹èÄ¡ ¶Ç´Â "½ÃÁ¦Ç°È­" ¸ðµå·Î ÀÖ´Ù°í ¸»ÇÒ ¼ö ¾øÁö¸¸, À̵¿µÇ°Å³ª, Çü½Ä ÀÛ¾÷ °ø°£ À§¿¡¼­ Å©±â°¡ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.


Properties Inspector: 

±×°ÍÀÌ Æ÷ÇÔÇÏ´Â Çü½Ä ±× ÀÚü¿Í ¾î¶² ±¸¼º ¿ä¼Ò¶óµµ ¿ÏÀüÈ÷ ¼Ó¼ºÀ» °¡Áý´Ï´Ù.  ¼Ó¼ºÀº ´ç½ÅÀÌ ±×µéÀ» º¼ ¼ö ÀÖ°í, ÆíÁýÇÒ ¼ö ÀÖ´Â °÷ÀÎ ÀνºÆåÅÍ¿¡ ³ªÅ¸³³´Ï´Ù.   ±¸¼º ¿ä¼ÒÀÇ ¼Ó¼ºÀ» º¸°í, ÆíÁýÇϱâ À§ÇØ, ¹Ù¶ó°Ô µÇ´Â ±¸¼º ¿ä¼Ò¸¦ Çü½Ä¿¡¼­ ¼±ÅÃÇϽʽÿÀ.  ¾î¶² ±¸¼º ¿ä¼Òµµ ¼±ÅõÇÁö ¾ÊÀ» ¶§, Çü½ÄÀÇ ¼Ó¼ºÀº ÀνºÆåÅÍ¿¡ ³ªÅ¸³³´Ï´Ù.

¿ÞÂÊ Ä®·³(Property)´Â °´Ã¼ÀÇ ¼Ó¼ºÀÇ À̸§À» Ç¥½ÃÇϰí, ¿À¸¥ÂÊ  Ä®·³ (Value)Àº ¿©·¯ °¡Áö ¼Ó¼ºÀÇ ÇöÀçÀÇ ¼¼ÆÃ ¶Ç´Â °ªÀ» º¸¿©ÁÝ´Ï´Ù .  ÀϺΠ¼Ó¼ºÀº IDEA¿Í GUI µðÀÚÀ̳ʿ¡ Ư¼ºÀûÀÔ´Ï´Ù.  ÀÌ ¼Ó¼ºÀº ÀνºÆåÅÍ (¿À¸¥ÂÊ ±×¸²À» º¾´Ï´Ù)ÀÇ »óÀ§ ºÎºÐ¿¡¼­ ±×¸²ÀÚ·Î º¸ÀÔ´Ï´Ù.  ÀÌ ¼Ó¼ºÀº ÅäÇÈ GUI µðÀÚÀ̳Ê-Ư¼º ¼Ó¼º ¿¡ Æ÷ÇԵ˴ϴÙ.

´Ù¸¥ ¼Ó¼ºÀº ¼±Åà ¼ººÐÀ» À§ÇØ JFC ÁøÆø¿¡ ÀÇÇØ Á¤Àǵ˴ϴÙ.  ±×µéÀº ÀνºÆåÅÍÀÇ ´õ ³·Àº ºÎºÐ¿¡ ³ªÅ¸³ª°í, Â÷´ÜµÇÁö ¾Ê½À´Ï´Ù.  2 ·¹º§ÀÇ ±¸¼º ¿ä¼Ò ¼Ó¼ºÀÌ ÀÖ½À´Ï´Ù:  ±âÃÊ¿Í Expert.  Àü¹®°¡ ¼Ó¼ºÀÌ ¾ðÁ¦³ª ÇÊ¿äÇÏÁö´Â ¾Ê°í, ÀνºÆåÅÍ ¾Æ·¡¿¡ üũ ¹Ú½º¿Í ÇÔ²² ¶§¶§·Î ¹Ù²Ù°Ô µÉ ¼ö ÀÖ½À´Ï´Ù.  JFC ÁøÆø ±¸¼º ¿ä¼Ò ¼Ó¼ºÀº ÀÌ ¹®¼­È­ÀÇ ¹üÀ§¸¦ ³Ñ¾î ÀÖ½À´Ï´Ù.  ÇÊ¿äÇϸé, ´ç½ÅÀº JFC ÁøÆø ¶óÀ̺귯¸®¸¦ À§ÇØ ½ã ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁîÀÇ ¹®¼­¿¡ »ó´ãÇØ¾ß¸¸ ÇÕ´Ï´Ù.

 

¼Ó¼º ÀνºÆåÅÍ´Â ´ÙÀ½ Ư¡À» Á¦°øÇÏ´Â ÀÚ½ÅÀÇ context menu¸¦ °¡Áý´Ï´Ù:

*   ºü¸¥ JavaDoc

*   ¼Ò½º·Î Á¡ÇÁ


Quick JavaDoc´Â ¼±ÅÃµÈ ¼Ó¼ºÀ» À§ÇØ ±âº» ÀÚ¹Ù API ¹®¼­È­¿Í ÇÔ²² ÀÛÀº À©µµ¿ì¸¦ ÆË¾÷ÇÕ´Ï´Ù.  °æ·Î´Â °ü·Ã Àڹ٠Ŭ·¡½º¸¦ À§ÇØ ´ÙÅ¥¸ÕÆ®¿¡ Á¦°øµË´Ï´Ù.  Esc´­·¯ ÆË¾÷À» ´ÝÀ¸½Ê½Ã¿À.  ÀÚ¹Ù ¼Ó¼ºÀÌ ÀνºÆåÅÍ¿¡¼­ ¼±ÅÃµÉ ¶§¸¸ ¸Þ´º Ç׸ñÀº »ç¿ë °¡´ÉÇÏ°Ô ÇÏ°Ô µË´Ï´Ù.

°¡´ÉÇÒ ¶§, Jump to Source´Â Á¤È®ÇÏ°Ô ±×°ÍÀ» ÇÕ´Ï´Ù:  ¿¡µðÅÍ¿¡¼­ °ü·Ã ¼Ò½º Äڵ带 ¿±´Ï´Ù.  ÀϺΠ¼Ó¼ºÀ» À§ÇØ, °ü·Ã ¼Ò½º ÄÚµå´Â ´ç½ÅÀÇ ÇÁ·ÎÁ§Æ®ÀÇ ÀϺΠŬ·¡½ºÀÔ´Ï´Ù.  ´Ù¸¥ °ÍÀ» À§ÇØ, °ü·Ã ¼Ò½º Äڵ尡 ÀÚ¹Ù ¾ð¾î ¼Ò½º¿¡ ÀÖ½À´Ï´Ù.



GUI Designer Toolbar  

 

Çü½Ä ÀÛ¾÷ °ø°£ À§¿¡ Åø¹Ù´Â GUI µðÀÚÀ̳ÊÀÇ ¿ìÃø »ó´Ü¿¡ ³ªÅ¸³³´Ï´Ù.  Åø¹Ù ¹öưÀº ´ç½ÅÀÌ ±¸¼º ¿ä¼Ò¸¦ Çü½Ä¿¡ ¹èÄ¡Çϰí, ±¸¼º ¿ä¼Ò¸¦ ¼±ÅÃÇϰí, ±¸¼º ¿ä¼Ò¸¦ »èÁ¦Çϰí, ¹èÄ¡ µ¿ÀÛÀ» ¼öÇàÇϰí, ´ç½ÅÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ JavaBeans·ÎºÎÅÍÀÇ ±¸¼º ¿ä¼Ò¸¦ µ¥ÀÌÅÍ¿¡ °áºÎÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.  Åø¹Ù´Â ´ÙÀ½ ±×¸²¿¡ Á¦½ÃµÈ °Íó·³ ¸î °³ÀÇ ¹öư ±×·ìÀ» °¡Áý´Ï´Ù:

´ç½ÅÀÌ ±×µéÀ» Æ÷ÀÎÆ® ÇÒ ¶§ ´ç½ÅÀº ±×µéÀÇ Åø-ÆÁÀ¸·ÎºÎÅÍ °³°³ÀÇ ÁøÆø ±¸¼º ¿ä¼Ò¿Í µ¿ÀϽÃÇÒ ¼ö ÀÖ½À´Ï´Ù.  ´Ù¸¥ UI Bean ¶óÀ̺귯¸®ºÎÅÍ Åø¹Ù¸¦ À§ÇÑ ºÎ°¡ÀÇ UI ±¸¼º ¿ä¼Ò¸¦ Ãß°¡ÇÏ´Â °ÍÀº °¡´ÉÇÕ´Ï´Ù.  Á¤º¸¿¡ °üÇÏ¿© Custom Component Palette¸¦ º¸½Ê½Ã¿À.



Form workspace
Å« ȸ»öÀÇ ºÎºÐÀº ´ç½ÅÀÌ ³õ°í, ½Ã°¢ ÁøÆø ±¸¼º ¿ä¼Ò¸¦ Á¶Á¤Çϰí, ¹èÄ¡ µ¿ÀÛÀ» ±×µé¿¡°Ô Àû¿ëÇÏ´Â °÷ÀÔ´Ï´Ù.  Çü½Ä ÀÛ¾÷ °ø°£Àº ¸Þ´º¸¦ ¿À¸¥ÂÊ Å¬¸¯ÇÏ¿© Á¦°øµÇ¸ç Ŭ¸³º¸µå, ¹èÄ¡ µ¿ÀÛ°ú ÀÌ·Â ±â´É¿¡ Á¢±ÙÇÕ´Ï´Ù.  Çü½ÄÀ» ºôµùÇÏ´Â °Í¿¡ °ü°èµÈ »ó¼¼ÇÑ °ÍÀºGUI Æû ¸¸µé±âÀ» º¸½Ê½Ã¿À.

±¸¼º ¿ä¼Ò ±×·ìÈ­¸¦ À§ÇÑ Æ¯º° Á¦¾î


¹èÄ¡ µ¿ÀÛÀÌ µÑ ÀÌ»óÀÇ ±¸¼º ¿ä¼Ò¿¡ Àû¿ëµÇ¾úÀ» ¶§, ¼±ÅÃµÇ°í Æ÷ÀÎÅͰ¡ ±× À§¿¡ ¶ã ¶§ ¹èÄ¡ ÄÁÅ×À̳ʰ¡ ÀϺÎÀÇ Æ¯º°ÇÑ Á¦¾î¸¦ À§Ä¡¿¡ º¸¿©ÁÝ´Ï´Ù(¿ÞÂÊ ¾Æ·¡ ±×¸²À» º¾´Ï´Ù).

Special container controls: 


Drag handleÀº ¼±ÅÃµÈ ±×·ìÀÌ Çü½Ä ÀÛ¾÷ °ø°£ À§¿¡¼­ »õ·Î¿î À§Ä¡¿¡ ²ø¸± ¼ö ÀÖ´Â °ÍÀ» Ç¥½ÃÇÕ´Ï´Ù.  ¼±ÅÃÀ» À̵¿ÇÒ ¶§, ´ç½ÅÀº µå·¡±× ÇÚµé ±× ÀÚü¿¡ Æ÷ÀÎÆ® µÇ´Â °ÍÀ» ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù...¼±ÅÃµÈ ¾î´À °÷¿¡¼­ ÀÛ¾÷ÇÒ °Í ÀÔ´Ï´Ù.

Row menu
ÀÛÀº ÇÏÇâ È­»ìÇ¥¸¦ Ŭ¸¯ÇÏ´Â °ÍÀº ±×°ÍÀÌ ÇöÀçÀÇ Çà ÀüÈÄÀÇ »õ·Î¿î ÇàÀ» »ðÀÔÇϰųª, ÇöÀçÀÇ ÇàÀ» 2 ÇàÀ¸·Î ³ª´©´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ¸Þ´º¸¦ ÆË¾÷ÇÕ´Ï´Ù.

 

Column menu
ÀÛÀº ÇÏÇâ È­»ìÇ¥´Â ´ÜÁö ±×¸®µå ¹èÄ¡ÀÇ Ã¹¹øÂ° Ä®·³ À§¿¡¼­ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.  ÇöÀçÀÇ Ä®·³ ÀüÈÄÀÇ »õ·Î¿î Ä®·³À» »ðÀÔÇϰųª, ù¹øÂ° Ä®·³À» 2 Ä®·³À¸·Î ³ª´©´Â °ÍÀº ±×°ÍÀÌ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â ¸Þ´º¸¦ ÆË¾÷ÇÕ´Ï´Ù.

 

Column actions
ÀÌ °³º° Á¦¾î´Â ±×¸®µå ¹èÄ¡¿¡¼­ ƯÁ¤ÀÇ Ä®·³ À§¿¡¼­ µ¿ÀÛÀ» ¼öÇàÇÕ´Ï´Ù.  ¿À¸¥ÂÊ¿¡¼­ÀÇ ±×¸²Àº °¢ Á¦¾îÀÇ ±â´É¸¦ ¼³¸íÇÕ´Ï´Ù.

 


³ªÅ¸³¯ ¼ö ÀÖ´Â ÄÁÅ×ÀÌ³Ê Á¦¾î¸¦ À§ÇÑ ´Ù¸¥ °¡´É¼ºÀÌ ±¸¼º ¿ä¼ÒÀÇ ´Ù¸¥ ¹è¿­°ú ÇÔ²² ÀÖ½À´Ï´Ù.  ¿¹¸¦ µé¸é, ¸¸ÀÏ ÇàÀÌ ºñ¾î ÀÖÀ¸¸é, Ç׸ñÀÌ Çà ¸Þ´º¿¡ ÇàÀ» »èÁ¦Çϱâ À§ÇØ ÀÖ½À´Ï´Ù.  ¾î¶² »óȲ¿¡¼­ ´ç½ÅÀº Row actionsÀÌ ±× ³ªÅ¸³ª´Â ¾Æ·¡¿¡ º¸¿©Áö´Â °ÍÀ» º¼Áöµµ ¸ð¸¨´Ï´Ù.  À̰ÍÀº Column actions °ú °°Àº ¿ÜÇü°ú Àǹ̸¦ °¡Áý´Ï´Ù. ±×·¯³ª ±×µéÀº Ä®·³º¸´Ù Çà¿¡ Àû¿ëµË´Ï´Ù.